﻿#include "ErrorDialog.h"

ErrorDialog::ErrorDialog(const QString& message, QWidget* parent)
    : QDialog(parent)
{
    setupUI();
    setMessage(message);

    connect(okButton, &QPushButton::clicked, this, &ErrorDialog::accept);

    setWindowTitle("Error");
    setDialogSize(400, 200);  // 默认窗口大小
}

void ErrorDialog::setupUI()
{
    messageLabel = new QLabel(this);
    okButton = new QPushButton("OK", this);
    layout = new QVBoxLayout(this);

    QFont font;
    font.setPointSize(12); // 设置默认字体大小
    messageLabel->setFont(font);
    okButton->setFont(font);

    layout->addWidget(messageLabel);
    layout->addWidget(okButton);

    setLayout(layout);
}

void ErrorDialog::setMessage(const QString& message)
{
    // 直接设置显示的固定文本
    messageLabel->setText(message);
}

void ErrorDialog::setDialogSize(int width, int height)
{
    setFixedSize(width, height);
}

void ErrorDialog::setFontSize(int pointSize)
{
    QFont font = messageLabel->font();
    font.setPointSize(pointSize);
    messageLabel->setFont(font);
    okButton->setFont(font);
}

